Using Analysis Patterns to Uncover Specification Errors
نویسندگان
چکیده
Developing or maintaining a formal software specification is a task unfortunately prone to the accidental introduction of logical errors, particularly inconsistencies. At worst, such errors can be dangerously misleading. For example, many software analysis tools that require a formal specification as input produce false positives when faced with inconsistency, making it more likely that developers miss errors in the software. At the same time, most existing analysis tools supporting specification development are not well suited to the detection of inconsistencies without explicit direction from an expert user. To address this shortcoming, this paper presents novel analysis “patterns” that can automatically guide specifiers through logical pitfalls of this kind by not only checking a given specification formula, but recursively checking the subformulae of that formula. By doing so, rather than present a specifier with potentially misleading feedback, use of these patterns can automatically ensure—without expert direction—that accidentally introduced inconsistencies are uncovered.
منابع مشابه
Verification of the Redundancy Management System for Space Launch Vehicle: A Case Study
In the recent years, formal methods has been widely recognized as effective techniques to uncover design errors that could be missed by a conventional software engineering process. This paper describes our experience with using formal methods in analyzing the Redundancy Management System (RMS) for a Space Launch Vehicle. RMS is developed by AlliedSignal Inc. for the avionics of NASA’s new space...
متن کاملEconomical Design of Double Variables Acceptance Sampling With Inspection Errors
The paper presents an economical model for double variable acceptance sampling with inspection errors. Taguchi cost function is used as acceptance cost while quality specification functions are normal with known variance. An optimization model is developed for double variables acceptance sampling scheme at the presence of inspection errors with either constant or monotone value functions. The m...
متن کاملFormal Specification and Analysis of Active Networks and Communication Protocols: The Maude Experience
Rewriting logic and the Maude language make possible a new methodology in which formal modeling and analysis can be used from the earliest phases of system design to uncover many errors and inconsistencies, and to reach high assurance for critical components. Our methodology is arranged as a sequence of increasingly stronger methods, including formal modeling, executable specification, modelche...
متن کاملGrammatical Error Correction of English as Foreign Language Learners
This study aimed to discover the insight of error correction by implementing two correction systems on three Iranian university students. The three students were invited to write four in-class essays throughout the semester, in which their verb errors and individual-selected errors were corrected using the Code Correction System and the Individual Correction System. At the end of the study, the...
متن کاملTask Patterns for Taking Into Account in an Efficient and Systematic Way Both Standard and Erroneous User Behaviours
While designing interactive software, the use of a formal specification technique is of great help because it provides non-ambiguous, complete and concise notations. The advantages of using such a formalism is widened if it is provided by formal analysis techniques that allow to prove properties about the design, thus giving an early verification to the designer before the application is actual...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008